package datos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import datos.interfaces.IAlmacenDAO;
import datos.interfaces.IDireccionDAO;
import logica.Almacen;


public class JDBCAlmacenDAO implements IAlmacenDAO {

		
		/**
		 */
		public Almacen obtenerAlmacen(String almacenID, Connection conn){
			PreparedStatement ps;
			ResultSet result;
			Almacen al=new Almacen();
			String sql="SELECT * FROM almacen WHERE almacenID=? OR OID=?";
			try {
				ps=conn.prepareStatement(sql);
				ps.setString(1, almacenID);
				ps.setString(2, almacenID);
				result=ps.executeQuery();

				if(result.next()){
					al.setAlmacenID(almacenID);
					IDireccionDAO dDAO=new JDBCDireccionDAO();
					al.setDireccion(dDAO.obtenerDireccion(result.getString("direccionOID"), conn));
				}
				
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return al;
		}
		
		public String obtenerAlmacenOID(String almacenID, Connection conn){
			String sql="SELECT OID FROM almacen WHERE almacenID=?";
			ResultSet resultado;
			String oid="";
			try {
				PreparedStatement ps=conn.prepareStatement(sql);
				ps.setString(1,almacenID);
				resultado=ps.executeQuery();
				resultado.next();
				oid=resultado.getString("OID");
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return oid;
		}

}
